package com.ycj.design.create.singleton;

/**
 * 懒汉式（也不建议使用，出现了类似Three的线程安全问题）
 * 把同步方法改为同步代码块，解决了four的问题但是带来了three同样的问题,第一次代码块结束，第二次代码块又进行覆盖了第一次的实例
 * @author chuanjieyang
 * @date Nov 20, 2018 11:37:25 AM
 */
public class SingletonPatternFive {
    private static SingletonPatternFive instance;

    private SingletonPatternFive(){}

    public static  SingletonPatternFive getInstance(){
        if(instance==null){
            synchronized (SingletonPatternFive.class){
                instance=new SingletonPatternFive();
            }
        }

        return instance;
    }
}
